﻿using System;
using System.Collections.Generic;
using System.Text;
using CeA.Reports.Atendimento.DataAccess.DTO;
using System.Data.OracleClient;
using System.Data;
using CeA.Reports.Atendimento.DataAccess.Helpers;
using CeA.Reports.Atendimento.DataAccess.Criteria;
using IBatisNet.DataMapper;

namespace CeA.Reports.Atendimento.DataAccess.DAO.Oracle {
    public class OraclePlanejamentoImpl : Planejamento {
       

        public OraclePlanejamentoImpl() {
            //m_connection = OracleDAOFactory.CreateConnection();
        }


        /// <summary>
        /// Lista as Planejamento com critério de busca.
        /// </summary>
        /// <returns></returns>
        public List<PlanejamentoDTO> ListarIdentificacao(PlanejamentoCriteria criteria) {
            IList<PlanejamentoDTO> list = Mapper.Instance()
                   .QueryForList<PlanejamentoDTO>("planejamentoSelectLista", criteria);
            return (List<PlanejamentoDTO>)list;
        }

        // <summary>
        /// Carrega estatistica relatorio
        /// </summary>
        /// <returns></returns>
        public void CarregarEstatistica(PlanejamentoCriteria criteria) {
            String retorno = Mapper.Instance().QueryForObject<String>("planejamentoCarregaEstatistica", criteria);
        }

        public void Atualizar(PlanejamentoDTO planejamento) {
            Mapper.Instance().Update("planejamentoUpdate", planejamento);
        }

        public void Excluir(PlanejamentoCriteria criteria) {
            Mapper.Instance().Delete("planejamentoDelete", criteria);
        }
    }
}
